AJAX_ajax的json传值方式在jsp页面中的应用,jsp页面: 复制代码 代码如下:
ajax的json传值方式在jsp页面中的应用,jsp页面: 复制代码 代码如下: $(document).ready(function() { setInterval(function myTimer() {...
/**
out.close();
}
if(data.videoIds != null && data.videoIds != ""){
}
//alert('a');
Map map = new HashMap<String, List<Long>>();
* 双服务器九宫格显示
map.put("videoIds", videoIds);
{
//alert(data.updateFlag);
for(;i<listIds.length;++i){
public class SendMessage {
}
StopPlayVideo(j);
//alert("data.updateFlag=0");
if(null != data && '' != data){
} else {
String rtn = "";
PrintWriter out = ServletActionContext.getResponse().getWriter();
function getViews(){
}
}
Long key = (Long) en.nextElement();
//alert("show:"+i+"id=:"+listIds[i]);
* @return
Hashtable<Long, Long> hashTable = videoHashTable.getRht();
out.print(responseText);
public static void sendObject(Object obj) throws Exception {
if(data.updateFlag==0){//如果data.updateFlag=0 不刷新
SendMessage.sendObject(map);
try {
public static void sendMessage(String responseText){
videoIds = new ArrayList<Long>();
try {
map.put("updateFlag", 0L);
pw.flush();
import javax.servlet.http.HttpServletResponse;
getViews();
HttpServletResponse response = ServletActionContext.getResponse();
}
}
'success': function(data) {
}
});
videoIds.add(key);
SendMessage.sendObject(map);
showView(listIds[i],i);//播放
}
关键要把传到jsp的页面存到map中,在通过json传值。
response.setCharacterEncoding("UTF-8");
'dataType': 'json',
//播放
var i=0;
PrintWriter pw;
'url':"${pageContext.request.contextPath}/video/getVideos.action?r="+Math.random()+"&open=1",
}
}
$(document).ready(function() {
setInterval(function myTimer()
'error': function(data){
@Action(value = "getVideos" ,results={
}
return null;
@Result(name = SUCCESS,location="videos2.jsp")
}
rtn = JsonUtil.JsonFromObject(obj);
} catch (Exception e) {
Enumeration en = hashTable.keys();
pw = response.getWriter();
// vth.get(key);
java后台处理方法:
if (videoHashTable.isUpdateFlag() == true) {
pw.close();
videoHashTable.setUpdateFlag(false);
return SUCCESS;
SendMessage.sendObject(map)方法所在类及方法:
})
}
},1000);
此处由于此代码实现的功能是通过ajax定时访问后台Hashtable,所以为了是系统区别url不同、ajax返回值不同,特意在url后加上r=+Math.random()
response.setContentType("text/html");
for(var j=listIds.length;j<9;++j){
//alert("Stop:"+j);
import java.io.PrintWriter;
} else {
package com.supcon.honcomb.utils;
else{
public String getVideos() {
},
} catch (IOException e) {
import org.apache.http.HttpResponse;
map.put("updateFlag", 1L);
System.out.println("getVideos:" + videoIds);
$.ajax({
'data': '',
}
e.printStackTrace();
*/
while (en.hasMoreElements()) {
e.printStackTrace();
alert("error");
import org.apache.struts2.ServletActionContext;
}
'type': 'get',
return false;
out.close();
}
var listIds=data.videoIds;
VideoHashTable videoHashTable = VideoHashTable.getInstance();
复制代码 代码如下:
import java.io.IOException;if(data.videoIds != null && data.videoIds != ""){
}
//alert('a');
Map map = new HashMap<String, List<Long>>();
* 双服务器九宫格显示
map.put("videoIds", videoIds);
{
//alert(data.updateFlag);
for(;i<listIds.length;++i){
public class SendMessage {
}
StopPlayVideo(j);
//alert("data.updateFlag=0");
if(null != data && '' != data){
} else {
String rtn = "";
PrintWriter out = ServletActionContext.getResponse().getWriter();
function getViews(){
}
}
Long key = (Long) en.nextElement();
//alert("show:"+i+"id=:"+listIds[i]);
* @return
Hashtable<Long, Long> hashTable = videoHashTable.getRht();
out.print(responseText);
public static void sendObject(Object obj) throws Exception {
if(data.updateFlag==0){//如果data.updateFlag=0 不刷新
SendMessage.sendObject(map);
try {
public static void sendMessage(String responseText){
videoIds = new ArrayList<Long>();
try {
map.put("updateFlag", 0L);
pw.flush();
import javax.servlet.http.HttpServletResponse;
复制代码 代码如下:
}getViews();
HttpServletResponse response = ServletActionContext.getResponse();
}
}
'success': function(data) {
}
});
videoIds.add(key);
SendMessage.sendObject(map);
showView(listIds[i],i);//播放
}
关键要把传到jsp的页面存到map中,在通过json传值。
response.setCharacterEncoding("UTF-8");
'dataType': 'json',
//播放
var i=0;
PrintWriter pw;
'url':"${pageContext.request.contextPath}/video/getVideos.action?r="+Math.random()+"&open=1",
}
}
$(document).ready(function() {
setInterval(function myTimer()
'error': function(data){
@Action(value = "getVideos" ,results={
}
return null;
@Result(name = SUCCESS,location="videos2.jsp")
}
rtn = JsonUtil.JsonFromObject(obj);
} catch (Exception e) {
Enumeration en = hashTable.keys();
pw = response.getWriter();
// vth.get(key);
java后台处理方法:
if (videoHashTable.isUpdateFlag() == true) {
pw.close();
videoHashTable.setUpdateFlag(false);
return SUCCESS;
SendMessage.sendObject(map)方法所在类及方法:
复制代码 代码如下:
pw.write(rtn);})
}
},1000);
此处由于此代码实现的功能是通过ajax定时访问后台Hashtable,所以为了是系统区别url不同、ajax返回值不同,特意在url后加上r=+Math.random()
response.setContentType("text/html");
for(var j=listIds.length;j<9;++j){
//alert("Stop:"+j);
import java.io.PrintWriter;
} else {
*
});
package com.supcon.honcomb.utils;
else{
public String getVideos() {
},
} catch (IOException e) {
import org.apache.http.HttpResponse;
map.put("updateFlag", 1L);
System.out.println("getVideos:" + videoIds);
$.ajax({
'data': '',
}
e.printStackTrace();
*/
while (en.hasMoreElements()) {
e.printStackTrace();
alert("error");
import org.apache.struts2.ServletActionContext;
}
'type': 'get',
return false;
相关热词: JSP
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/ui/5518.shtml
